package com.ch3cooh.proxy.pojo;

import java.lang.reflect.Method;

import lombok.Data;
import lombok.ToString;


/**
 * @功能: Http传输的Json对象,包含了	调用服务的类名、方法名、方法参数类型、方法参数值
 * @作者:chanson
 * @时间:2018/5/1 22:45
 */
@Data
@ToString
public class ClassInfo{
	/*  带一个serviceName,方便调用 */
		private String ServiceName;
		private String className; //类名
		private String methodName; //方法名
		private Class<?>[] methodParamtypes; //方法的参数类型(数组)
		private Object[] params;	//方法的参数值(数组)

		public static ClassInfo create(Class clazz , Method method, Object[] args,String serviceName){
			ClassInfo info = new ClassInfo();
			info.setClassName(clazz.getName());
			info.setMethodName(method.getName());
			info.setMethodParamtypes(method.getParameterTypes());
			info.setParams(args);
			info.setServiceName(serviceName);
			return info;
		}

}
